0 Prolog
↳1 PrologToDTProblemTransformerProof (⇒, 84 ms)
↳2 TRIPLES
↳3 TriplesToPiDPProof (⇒, 224 ms)
↳4 PiDP
↳5 DependencyGraphProof (⇔, 0 ms)
↳6 PiDP
↳7 PiDPToQDPProof (⇔, 44 ms)
↳8 QDP
↳9 QDPOrderProof (⇔, 465 ms)
↳10 QDP
↳11 DependencyGraphProof (⇔, 0 ms)
↳12 QDP
↳13 QDPOrderProof (⇔, 320 ms)
↳14 QDP
↳15 DependencyGraphProof (⇔, 0 ms)
↳16 QDP
↳17 UsableRulesProof (⇔, 0 ms)
↳18 QDP
↳19 QReductionProof (⇔, 0 ms)
↳20 QDP
↳21 UsableRulesReductionPairsProof (⇔, 0 ms)
↳22 QDP
↳23 PisEmptyProof (⇔, 0 ms)
↳24 YES
PA_IN_G(.(s(s(s(s(X1)))), .(X2, X3))) → U1_G(X1, X2, X3, pA_in_g(.(X1, .(X2, X3))))
PA_IN_G(.(s(s(s(s(X1)))), .(X2, X3))) → PA_IN_G(.(X1, .(X2, X3)))
PA_IN_G(.(s(s(s(s(X1)))), .(X2, X3))) → U2_G(X1, X2, X3, pcA_in_g(.(X1, .(X2, X3))))
U2_G(X1, X2, X3, pcA_out_g(.(X1, .(X2, X3)))) → U3_G(X1, X2, X3, pA_in_g(.(s(s(s(s(X2)))), X3)))
U2_G(X1, X2, X3, pcA_out_g(.(X1, .(X2, X3)))) → PA_IN_G(.(s(s(s(s(X2)))), X3))
PA_IN_G(.(s(s(0)), .(X1, X2))) → U6_G(X1, X2, pA_in_g(.(X1, X2)))
PA_IN_G(.(s(s(0)), .(X1, X2))) → PA_IN_G(.(X1, X2))
PA_IN_G(.(s(s(0)), .(X1, X2))) → U7_G(X1, X2, pcA_in_g(.(X1, X2)))
U7_G(X1, X2, pcA_out_g(.(X1, X2))) → U8_G(X1, X2, pA_in_g(.(s(s(s(s(X1)))), X2)))
U7_G(X1, X2, pcA_out_g(.(X1, X2))) → PA_IN_G(.(s(s(s(s(X1)))), X2))
PA_IN_G(.(0, .(s(s(X1)), .(X2, X3)))) → U9_G(X1, X2, X3, pA_in_g(.(X1, .(X2, X3))))
PA_IN_G(.(0, .(s(s(X1)), .(X2, X3)))) → PA_IN_G(.(X1, .(X2, X3)))
PA_IN_G(.(0, .(s(s(X1)), .(X2, X3)))) → U10_G(X1, X2, X3, pcA_in_g(.(X1, .(X2, X3))))
U10_G(X1, X2, X3, pcA_out_g(.(X1, .(X2, X3)))) → U11_G(X1, X2, X3, pA_in_g(.(s(s(s(s(X2)))), X3)))
U10_G(X1, X2, X3, pcA_out_g(.(X1, .(X2, X3)))) → PA_IN_G(.(s(s(s(s(X2)))), X3))
PA_IN_G(.(0, .(0, X1))) → U12_G(X1, pA_in_g(X1))
PA_IN_G(.(0, .(0, X1))) → PA_IN_G(X1)
U2_G(X1, X2, X3, pcA_out_g(.(X1, .(X2, X3)))) → U4_G(X1, X2, X3, pcA_in_g(.(s(s(s(s(X2)))), X3)))
U4_G(X1, X2, X3, pcA_out_g(.(s(s(s(s(X2)))), X3))) → U5_G(X1, X2, X3, pA_in_g(.(s(s(s(s(X2)))), X3)))
U4_G(X1, X2, X3, pcA_out_g(.(s(s(s(s(X2)))), X3))) → PA_IN_G(.(s(s(s(s(X2)))), X3))
pcA_in_g(.(X1, [])) → pcA_out_g(.(X1, []))
pcA_in_g(.(s(s(s(s(X1)))), .(X2, X3))) → U14_g(X1, X2, X3, pcA_in_g(.(X1, .(X2, X3))))
pcA_in_g(.(s(s(0)), .(X1, X2))) → U17_g(X1, X2, pcA_in_g(.(X1, X2)))
pcA_in_g(.(0, .(X1, []))) → pcA_out_g(.(0, .(X1, [])))
pcA_in_g(.(0, .(s(s(X1)), .(X2, X3)))) → U19_g(X1, X2, X3, pcA_in_g(.(X1, .(X2, X3))))
pcA_in_g(.(0, .(0, X1))) → U21_g(X1, pcA_in_g(X1))
U21_g(X1, pcA_out_g(X1)) → pcA_out_g(.(0, .(0, X1)))
U19_g(X1, X2, X3, pcA_out_g(.(X1, .(X2, X3)))) → U20_g(X1, X2, X3, pcA_in_g(.(s(s(s(s(X2)))), X3)))
U20_g(X1, X2, X3, pcA_out_g(.(s(s(s(s(X2)))), X3))) → pcA_out_g(.(0, .(s(s(X1)), .(X2, X3))))
U17_g(X1, X2, pcA_out_g(.(X1, X2))) → U18_g(X1, X2, pcA_in_g(.(s(s(s(s(X1)))), X2)))
U18_g(X1, X2, pcA_out_g(.(s(s(s(s(X1)))), X2))) → pcA_out_g(.(s(s(0)), .(X1, X2)))
U14_g(X1, X2, X3, pcA_out_g(.(X1, .(X2, X3)))) → U15_g(X1, X2, X3, pcA_in_g(.(s(s(s(s(X2)))), X3)))
U15_g(X1, X2, X3, pcA_out_g(.(s(s(s(s(X2)))), X3))) → U16_g(X1, X2, X3, pcA_in_g(.(s(s(s(s(X2)))), X3)))
U16_g(X1, X2, X3, pcA_out_g(.(s(s(s(s(X2)))), X3))) → pcA_out_g(.(s(s(s(s(X1)))), .(X2, X3)))
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
PA_IN_G(.(s(s(s(s(X1)))), .(X2, X3))) → U1_G(X1, X2, X3, pA_in_g(.(X1, .(X2, X3))))
PA_IN_G(.(s(s(s(s(X1)))), .(X2, X3))) → PA_IN_G(.(X1, .(X2, X3)))
PA_IN_G(.(s(s(s(s(X1)))), .(X2, X3))) → U2_G(X1, X2, X3, pcA_in_g(.(X1, .(X2, X3))))
U2_G(X1, X2, X3, pcA_out_g(.(X1, .(X2, X3)))) → U3_G(X1, X2, X3, pA_in_g(.(s(s(s(s(X2)))), X3)))
U2_G(X1, X2, X3, pcA_out_g(.(X1, .(X2, X3)))) → PA_IN_G(.(s(s(s(s(X2)))), X3))
PA_IN_G(.(s(s(0)), .(X1, X2))) → U6_G(X1, X2, pA_in_g(.(X1, X2)))
PA_IN_G(.(s(s(0)), .(X1, X2))) → PA_IN_G(.(X1, X2))
PA_IN_G(.(s(s(0)), .(X1, X2))) → U7_G(X1, X2, pcA_in_g(.(X1, X2)))
U7_G(X1, X2, pcA_out_g(.(X1, X2))) → U8_G(X1, X2, pA_in_g(.(s(s(s(s(X1)))), X2)))
U7_G(X1, X2, pcA_out_g(.(X1, X2))) → PA_IN_G(.(s(s(s(s(X1)))), X2))
PA_IN_G(.(0, .(s(s(X1)), .(X2, X3)))) → U9_G(X1, X2, X3, pA_in_g(.(X1, .(X2, X3))))
PA_IN_G(.(0, .(s(s(X1)), .(X2, X3)))) → PA_IN_G(.(X1, .(X2, X3)))
PA_IN_G(.(0, .(s(s(X1)), .(X2, X3)))) → U10_G(X1, X2, X3, pcA_in_g(.(X1, .(X2, X3))))
U10_G(X1, X2, X3, pcA_out_g(.(X1, .(X2, X3)))) → U11_G(X1, X2, X3, pA_in_g(.(s(s(s(s(X2)))), X3)))
U10_G(X1, X2, X3, pcA_out_g(.(X1, .(X2, X3)))) → PA_IN_G(.(s(s(s(s(X2)))), X3))
PA_IN_G(.(0, .(0, X1))) → U12_G(X1, pA_in_g(X1))
PA_IN_G(.(0, .(0, X1))) → PA_IN_G(X1)
U2_G(X1, X2, X3, pcA_out_g(.(X1, .(X2, X3)))) → U4_G(X1, X2, X3, pcA_in_g(.(s(s(s(s(X2)))), X3)))
U4_G(X1, X2, X3, pcA_out_g(.(s(s(s(s(X2)))), X3))) → U5_G(X1, X2, X3, pA_in_g(.(s(s(s(s(X2)))), X3)))
U4_G(X1, X2, X3, pcA_out_g(.(s(s(s(s(X2)))), X3))) → PA_IN_G(.(s(s(s(s(X2)))), X3))
pcA_in_g(.(X1, [])) → pcA_out_g(.(X1, []))
pcA_in_g(.(s(s(s(s(X1)))), .(X2, X3))) → U14_g(X1, X2, X3, pcA_in_g(.(X1, .(X2, X3))))
pcA_in_g(.(s(s(0)), .(X1, X2))) → U17_g(X1, X2, pcA_in_g(.(X1, X2)))
pcA_in_g(.(0, .(X1, []))) → pcA_out_g(.(0, .(X1, [])))
pcA_in_g(.(0, .(s(s(X1)), .(X2, X3)))) → U19_g(X1, X2, X3, pcA_in_g(.(X1, .(X2, X3))))
pcA_in_g(.(0, .(0, X1))) → U21_g(X1, pcA_in_g(X1))
U21_g(X1, pcA_out_g(X1)) → pcA_out_g(.(0, .(0, X1)))
U19_g(X1, X2, X3, pcA_out_g(.(X1, .(X2, X3)))) → U20_g(X1, X2, X3, pcA_in_g(.(s(s(s(s(X2)))), X3)))
U20_g(X1, X2, X3, pcA_out_g(.(s(s(s(s(X2)))), X3))) → pcA_out_g(.(0, .(s(s(X1)), .(X2, X3))))
U17_g(X1, X2, pcA_out_g(.(X1, X2))) → U18_g(X1, X2, pcA_in_g(.(s(s(s(s(X1)))), X2)))
U18_g(X1, X2, pcA_out_g(.(s(s(s(s(X1)))), X2))) → pcA_out_g(.(s(s(0)), .(X1, X2)))
U14_g(X1, X2, X3, pcA_out_g(.(X1, .(X2, X3)))) → U15_g(X1, X2, X3, pcA_in_g(.(s(s(s(s(X2)))), X3)))
U15_g(X1, X2, X3, pcA_out_g(.(s(s(s(s(X2)))), X3))) → U16_g(X1, X2, X3, pcA_in_g(.(s(s(s(s(X2)))), X3)))
U16_g(X1, X2, X3, pcA_out_g(.(s(s(s(s(X2)))), X3))) → pcA_out_g(.(s(s(s(s(X1)))), .(X2, X3)))
PA_IN_G(.(s(s(s(s(X1)))), .(X2, X3))) → U2_G(X1, X2, X3, pcA_in_g(.(X1, .(X2, X3))))
U2_G(X1, X2, X3, pcA_out_g(.(X1, .(X2, X3)))) → PA_IN_G(.(s(s(s(s(X2)))), X3))
PA_IN_G(.(s(s(s(s(X1)))), .(X2, X3))) → PA_IN_G(.(X1, .(X2, X3)))
PA_IN_G(.(s(s(0)), .(X1, X2))) → PA_IN_G(.(X1, X2))
PA_IN_G(.(s(s(0)), .(X1, X2))) → U7_G(X1, X2, pcA_in_g(.(X1, X2)))
U7_G(X1, X2, pcA_out_g(.(X1, X2))) → PA_IN_G(.(s(s(s(s(X1)))), X2))
PA_IN_G(.(0, .(s(s(X1)), .(X2, X3)))) → PA_IN_G(.(X1, .(X2, X3)))
PA_IN_G(.(0, .(s(s(X1)), .(X2, X3)))) → U10_G(X1, X2, X3, pcA_in_g(.(X1, .(X2, X3))))
U10_G(X1, X2, X3, pcA_out_g(.(X1, .(X2, X3)))) → PA_IN_G(.(s(s(s(s(X2)))), X3))
PA_IN_G(.(0, .(0, X1))) → PA_IN_G(X1)
U2_G(X1, X2, X3, pcA_out_g(.(X1, .(X2, X3)))) → U4_G(X1, X2, X3, pcA_in_g(.(s(s(s(s(X2)))), X3)))
U4_G(X1, X2, X3, pcA_out_g(.(s(s(s(s(X2)))), X3))) → PA_IN_G(.(s(s(s(s(X2)))), X3))
pcA_in_g(.(X1, [])) → pcA_out_g(.(X1, []))
pcA_in_g(.(s(s(s(s(X1)))), .(X2, X3))) → U14_g(X1, X2, X3, pcA_in_g(.(X1, .(X2, X3))))
pcA_in_g(.(s(s(0)), .(X1, X2))) → U17_g(X1, X2, pcA_in_g(.(X1, X2)))
pcA_in_g(.(0, .(X1, []))) → pcA_out_g(.(0, .(X1, [])))
pcA_in_g(.(0, .(s(s(X1)), .(X2, X3)))) → U19_g(X1, X2, X3, pcA_in_g(.(X1, .(X2, X3))))
pcA_in_g(.(0, .(0, X1))) → U21_g(X1, pcA_in_g(X1))
U21_g(X1, pcA_out_g(X1)) → pcA_out_g(.(0, .(0, X1)))
U19_g(X1, X2, X3, pcA_out_g(.(X1, .(X2, X3)))) → U20_g(X1, X2, X3, pcA_in_g(.(s(s(s(s(X2)))), X3)))
U20_g(X1, X2, X3, pcA_out_g(.(s(s(s(s(X2)))), X3))) → pcA_out_g(.(0, .(s(s(X1)), .(X2, X3))))
U17_g(X1, X2, pcA_out_g(.(X1, X2))) → U18_g(X1, X2, pcA_in_g(.(s(s(s(s(X1)))), X2)))
U18_g(X1, X2, pcA_out_g(.(s(s(s(s(X1)))), X2))) → pcA_out_g(.(s(s(0)), .(X1, X2)))
U14_g(X1, X2, X3, pcA_out_g(.(X1, .(X2, X3)))) → U15_g(X1, X2, X3, pcA_in_g(.(s(s(s(s(X2)))), X3)))
U15_g(X1, X2, X3, pcA_out_g(.(s(s(s(s(X2)))), X3))) → U16_g(X1, X2, X3, pcA_in_g(.(s(s(s(s(X2)))), X3)))
U16_g(X1, X2, X3, pcA_out_g(.(s(s(s(s(X2)))), X3))) → pcA_out_g(.(s(s(s(s(X1)))), .(X2, X3)))
PA_IN_G(.(s(s(s(s(X1)))), .(X2, X3))) → U2_G(X1, X2, X3, pcA_in_g(.(X1, .(X2, X3))))
U2_G(X1, X2, X3, pcA_out_g(.(X1, .(X2, X3)))) → PA_IN_G(.(s(s(s(s(X2)))), X3))
PA_IN_G(.(s(s(s(s(X1)))), .(X2, X3))) → PA_IN_G(.(X1, .(X2, X3)))
PA_IN_G(.(s(s(0)), .(X1, X2))) → PA_IN_G(.(X1, X2))
PA_IN_G(.(s(s(0)), .(X1, X2))) → U7_G(X1, X2, pcA_in_g(.(X1, X2)))
U7_G(X1, X2, pcA_out_g(.(X1, X2))) → PA_IN_G(.(s(s(s(s(X1)))), X2))
PA_IN_G(.(0, .(s(s(X1)), .(X2, X3)))) → PA_IN_G(.(X1, .(X2, X3)))
PA_IN_G(.(0, .(s(s(X1)), .(X2, X3)))) → U10_G(X1, X2, X3, pcA_in_g(.(X1, .(X2, X3))))
U10_G(X1, X2, X3, pcA_out_g(.(X1, .(X2, X3)))) → PA_IN_G(.(s(s(s(s(X2)))), X3))
PA_IN_G(.(0, .(0, X1))) → PA_IN_G(X1)
U2_G(X1, X2, X3, pcA_out_g(.(X1, .(X2, X3)))) → U4_G(X1, X2, X3, pcA_in_g(.(s(s(s(s(X2)))), X3)))
U4_G(X1, X2, X3, pcA_out_g(.(s(s(s(s(X2)))), X3))) → PA_IN_G(.(s(s(s(s(X2)))), X3))
pcA_in_g(.(X1, [])) → pcA_out_g(.(X1, []))
pcA_in_g(.(s(s(s(s(X1)))), .(X2, X3))) → U14_g(X1, X2, X3, pcA_in_g(.(X1, .(X2, X3))))
pcA_in_g(.(s(s(0)), .(X1, X2))) → U17_g(X1, X2, pcA_in_g(.(X1, X2)))
pcA_in_g(.(0, .(X1, []))) → pcA_out_g(.(0, .(X1, [])))
pcA_in_g(.(0, .(s(s(X1)), .(X2, X3)))) → U19_g(X1, X2, X3, pcA_in_g(.(X1, .(X2, X3))))
pcA_in_g(.(0, .(0, X1))) → U21_g(X1, pcA_in_g(X1))
U21_g(X1, pcA_out_g(X1)) → pcA_out_g(.(0, .(0, X1)))
U19_g(X1, X2, X3, pcA_out_g(.(X1, .(X2, X3)))) → U20_g(X1, X2, X3, pcA_in_g(.(s(s(s(s(X2)))), X3)))
U20_g(X1, X2, X3, pcA_out_g(.(s(s(s(s(X2)))), X3))) → pcA_out_g(.(0, .(s(s(X1)), .(X2, X3))))
U17_g(X1, X2, pcA_out_g(.(X1, X2))) → U18_g(X1, X2, pcA_in_g(.(s(s(s(s(X1)))), X2)))
U18_g(X1, X2, pcA_out_g(.(s(s(s(s(X1)))), X2))) → pcA_out_g(.(s(s(0)), .(X1, X2)))
U14_g(X1, X2, X3, pcA_out_g(.(X1, .(X2, X3)))) → U15_g(X1, X2, X3, pcA_in_g(.(s(s(s(s(X2)))), X3)))
U15_g(X1, X2, X3, pcA_out_g(.(s(s(s(s(X2)))), X3))) → U16_g(X1, X2, X3, pcA_in_g(.(s(s(s(s(X2)))), X3)))
U16_g(X1, X2, X3, pcA_out_g(.(s(s(s(s(X2)))), X3))) → pcA_out_g(.(s(s(s(s(X1)))), .(X2, X3)))
pcA_in_g(x0)
U21_g(x0, x1)
U19_g(x0, x1, x2, x3)
U20_g(x0, x1, x2, x3)
U17_g(x0, x1, x2)
U18_g(x0, x1, x2)
U14_g(x0, x1, x2, x3)
U15_g(x0, x1, x2, x3)
U16_g(x0, x1, x2, x3)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
PA_IN_G(.(s(s(0)), .(X1, X2))) → PA_IN_G(.(X1, X2))
PA_IN_G(.(s(s(0)), .(X1, X2))) → U7_G(X1, X2, pcA_in_g(.(X1, X2)))
PA_IN_G(.(0, .(s(s(X1)), .(X2, X3)))) → PA_IN_G(.(X1, .(X2, X3)))
PA_IN_G(.(0, .(s(s(X1)), .(X2, X3)))) → U10_G(X1, X2, X3, pcA_in_g(.(X1, .(X2, X3))))
PA_IN_G(.(0, .(0, X1))) → PA_IN_G(X1)
POL(.(x1, x2)) = x1 + x2
POL(0) = 1
POL(PA_IN_G(x1)) = x1
POL(U10_G(x1, x2, x3, x4)) = x2 + x3
POL(U14_g(x1, x2, x3, x4)) = 0
POL(U15_g(x1, x2, x3, x4)) = 0
POL(U16_g(x1, x2, x3, x4)) = 0
POL(U17_g(x1, x2, x3)) = 0
POL(U18_g(x1, x2, x3)) = 0
POL(U19_g(x1, x2, x3, x4)) = 0
POL(U20_g(x1, x2, x3, x4)) = 0
POL(U21_g(x1, x2)) = 0
POL(U2_G(x1, x2, x3, x4)) = x2 + x3
POL(U4_G(x1, x2, x3, x4)) = x2 + x3
POL(U7_G(x1, x2, x3)) = x1 + x2
POL([]) = 1
POL(pcA_in_g(x1)) = 1 + x1
POL(pcA_out_g(x1)) = 1
POL(s(x1)) = x1
PA_IN_G(.(s(s(s(s(X1)))), .(X2, X3))) → U2_G(X1, X2, X3, pcA_in_g(.(X1, .(X2, X3))))
U2_G(X1, X2, X3, pcA_out_g(.(X1, .(X2, X3)))) → PA_IN_G(.(s(s(s(s(X2)))), X3))
PA_IN_G(.(s(s(s(s(X1)))), .(X2, X3))) → PA_IN_G(.(X1, .(X2, X3)))
U7_G(X1, X2, pcA_out_g(.(X1, X2))) → PA_IN_G(.(s(s(s(s(X1)))), X2))
U10_G(X1, X2, X3, pcA_out_g(.(X1, .(X2, X3)))) → PA_IN_G(.(s(s(s(s(X2)))), X3))
U2_G(X1, X2, X3, pcA_out_g(.(X1, .(X2, X3)))) → U4_G(X1, X2, X3, pcA_in_g(.(s(s(s(s(X2)))), X3)))
U4_G(X1, X2, X3, pcA_out_g(.(s(s(s(s(X2)))), X3))) → PA_IN_G(.(s(s(s(s(X2)))), X3))
pcA_in_g(.(X1, [])) → pcA_out_g(.(X1, []))
pcA_in_g(.(s(s(s(s(X1)))), .(X2, X3))) → U14_g(X1, X2, X3, pcA_in_g(.(X1, .(X2, X3))))
pcA_in_g(.(s(s(0)), .(X1, X2))) → U17_g(X1, X2, pcA_in_g(.(X1, X2)))
pcA_in_g(.(0, .(X1, []))) → pcA_out_g(.(0, .(X1, [])))
pcA_in_g(.(0, .(s(s(X1)), .(X2, X3)))) → U19_g(X1, X2, X3, pcA_in_g(.(X1, .(X2, X3))))
pcA_in_g(.(0, .(0, X1))) → U21_g(X1, pcA_in_g(X1))
U21_g(X1, pcA_out_g(X1)) → pcA_out_g(.(0, .(0, X1)))
U19_g(X1, X2, X3, pcA_out_g(.(X1, .(X2, X3)))) → U20_g(X1, X2, X3, pcA_in_g(.(s(s(s(s(X2)))), X3)))
U20_g(X1, X2, X3, pcA_out_g(.(s(s(s(s(X2)))), X3))) → pcA_out_g(.(0, .(s(s(X1)), .(X2, X3))))
U17_g(X1, X2, pcA_out_g(.(X1, X2))) → U18_g(X1, X2, pcA_in_g(.(s(s(s(s(X1)))), X2)))
U18_g(X1, X2, pcA_out_g(.(s(s(s(s(X1)))), X2))) → pcA_out_g(.(s(s(0)), .(X1, X2)))
U14_g(X1, X2, X3, pcA_out_g(.(X1, .(X2, X3)))) → U15_g(X1, X2, X3, pcA_in_g(.(s(s(s(s(X2)))), X3)))
U15_g(X1, X2, X3, pcA_out_g(.(s(s(s(s(X2)))), X3))) → U16_g(X1, X2, X3, pcA_in_g(.(s(s(s(s(X2)))), X3)))
U16_g(X1, X2, X3, pcA_out_g(.(s(s(s(s(X2)))), X3))) → pcA_out_g(.(s(s(s(s(X1)))), .(X2, X3)))
pcA_in_g(x0)
U21_g(x0, x1)
U19_g(x0, x1, x2, x3)
U20_g(x0, x1, x2, x3)
U17_g(x0, x1, x2)
U18_g(x0, x1, x2)
U14_g(x0, x1, x2, x3)
U15_g(x0, x1, x2, x3)
U16_g(x0, x1, x2, x3)
U2_G(X1, X2, X3, pcA_out_g(.(X1, .(X2, X3)))) → PA_IN_G(.(s(s(s(s(X2)))), X3))
PA_IN_G(.(s(s(s(s(X1)))), .(X2, X3))) → U2_G(X1, X2, X3, pcA_in_g(.(X1, .(X2, X3))))
U2_G(X1, X2, X3, pcA_out_g(.(X1, .(X2, X3)))) → U4_G(X1, X2, X3, pcA_in_g(.(s(s(s(s(X2)))), X3)))
U4_G(X1, X2, X3, pcA_out_g(.(s(s(s(s(X2)))), X3))) → PA_IN_G(.(s(s(s(s(X2)))), X3))
PA_IN_G(.(s(s(s(s(X1)))), .(X2, X3))) → PA_IN_G(.(X1, .(X2, X3)))
pcA_in_g(.(X1, [])) → pcA_out_g(.(X1, []))
pcA_in_g(.(s(s(s(s(X1)))), .(X2, X3))) → U14_g(X1, X2, X3, pcA_in_g(.(X1, .(X2, X3))))
pcA_in_g(.(s(s(0)), .(X1, X2))) → U17_g(X1, X2, pcA_in_g(.(X1, X2)))
pcA_in_g(.(0, .(X1, []))) → pcA_out_g(.(0, .(X1, [])))
pcA_in_g(.(0, .(s(s(X1)), .(X2, X3)))) → U19_g(X1, X2, X3, pcA_in_g(.(X1, .(X2, X3))))
pcA_in_g(.(0, .(0, X1))) → U21_g(X1, pcA_in_g(X1))
U21_g(X1, pcA_out_g(X1)) → pcA_out_g(.(0, .(0, X1)))
U19_g(X1, X2, X3, pcA_out_g(.(X1, .(X2, X3)))) → U20_g(X1, X2, X3, pcA_in_g(.(s(s(s(s(X2)))), X3)))
U20_g(X1, X2, X3, pcA_out_g(.(s(s(s(s(X2)))), X3))) → pcA_out_g(.(0, .(s(s(X1)), .(X2, X3))))
U17_g(X1, X2, pcA_out_g(.(X1, X2))) → U18_g(X1, X2, pcA_in_g(.(s(s(s(s(X1)))), X2)))
U18_g(X1, X2, pcA_out_g(.(s(s(s(s(X1)))), X2))) → pcA_out_g(.(s(s(0)), .(X1, X2)))
U14_g(X1, X2, X3, pcA_out_g(.(X1, .(X2, X3)))) → U15_g(X1, X2, X3, pcA_in_g(.(s(s(s(s(X2)))), X3)))
U15_g(X1, X2, X3, pcA_out_g(.(s(s(s(s(X2)))), X3))) → U16_g(X1, X2, X3, pcA_in_g(.(s(s(s(s(X2)))), X3)))
U16_g(X1, X2, X3, pcA_out_g(.(s(s(s(s(X2)))), X3))) → pcA_out_g(.(s(s(s(s(X1)))), .(X2, X3)))
pcA_in_g(x0)
U21_g(x0, x1)
U19_g(x0, x1, x2, x3)
U20_g(x0, x1, x2, x3)
U17_g(x0, x1, x2)
U18_g(x0, x1, x2)
U14_g(x0, x1, x2, x3)
U15_g(x0, x1, x2, x3)
U16_g(x0, x1, x2, x3)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
PA_IN_G(.(s(s(s(s(X1)))), .(X2, X3))) → U2_G(X1, X2, X3, pcA_in_g(.(X1, .(X2, X3))))
POL(.(x1, x2)) = 1 + x2
POL(0) = 0
POL(PA_IN_G(x1)) = x1
POL(U14_g(x1, x2, x3, x4)) = 0
POL(U15_g(x1, x2, x3, x4)) = 0
POL(U16_g(x1, x2, x3, x4)) = 0
POL(U17_g(x1, x2, x3)) = 0
POL(U18_g(x1, x2, x3)) = 0
POL(U19_g(x1, x2, x3, x4)) = 0
POL(U20_g(x1, x2, x3, x4)) = 0
POL(U21_g(x1, x2)) = 0
POL(U2_G(x1, x2, x3, x4)) = 1 + x3
POL(U4_G(x1, x2, x3, x4)) = 1 + x3
POL([]) = 0
POL(pcA_in_g(x1)) = x1
POL(pcA_out_g(x1)) = 0
POL(s(x1)) = 0
U2_G(X1, X2, X3, pcA_out_g(.(X1, .(X2, X3)))) → PA_IN_G(.(s(s(s(s(X2)))), X3))
U2_G(X1, X2, X3, pcA_out_g(.(X1, .(X2, X3)))) → U4_G(X1, X2, X3, pcA_in_g(.(s(s(s(s(X2)))), X3)))
U4_G(X1, X2, X3, pcA_out_g(.(s(s(s(s(X2)))), X3))) → PA_IN_G(.(s(s(s(s(X2)))), X3))
PA_IN_G(.(s(s(s(s(X1)))), .(X2, X3))) → PA_IN_G(.(X1, .(X2, X3)))
pcA_in_g(.(X1, [])) → pcA_out_g(.(X1, []))
pcA_in_g(.(s(s(s(s(X1)))), .(X2, X3))) → U14_g(X1, X2, X3, pcA_in_g(.(X1, .(X2, X3))))
pcA_in_g(.(s(s(0)), .(X1, X2))) → U17_g(X1, X2, pcA_in_g(.(X1, X2)))
pcA_in_g(.(0, .(X1, []))) → pcA_out_g(.(0, .(X1, [])))
pcA_in_g(.(0, .(s(s(X1)), .(X2, X3)))) → U19_g(X1, X2, X3, pcA_in_g(.(X1, .(X2, X3))))
pcA_in_g(.(0, .(0, X1))) → U21_g(X1, pcA_in_g(X1))
U21_g(X1, pcA_out_g(X1)) → pcA_out_g(.(0, .(0, X1)))
U19_g(X1, X2, X3, pcA_out_g(.(X1, .(X2, X3)))) → U20_g(X1, X2, X3, pcA_in_g(.(s(s(s(s(X2)))), X3)))
U20_g(X1, X2, X3, pcA_out_g(.(s(s(s(s(X2)))), X3))) → pcA_out_g(.(0, .(s(s(X1)), .(X2, X3))))
U17_g(X1, X2, pcA_out_g(.(X1, X2))) → U18_g(X1, X2, pcA_in_g(.(s(s(s(s(X1)))), X2)))
U18_g(X1, X2, pcA_out_g(.(s(s(s(s(X1)))), X2))) → pcA_out_g(.(s(s(0)), .(X1, X2)))
U14_g(X1, X2, X3, pcA_out_g(.(X1, .(X2, X3)))) → U15_g(X1, X2, X3, pcA_in_g(.(s(s(s(s(X2)))), X3)))
U15_g(X1, X2, X3, pcA_out_g(.(s(s(s(s(X2)))), X3))) → U16_g(X1, X2, X3, pcA_in_g(.(s(s(s(s(X2)))), X3)))
U16_g(X1, X2, X3, pcA_out_g(.(s(s(s(s(X2)))), X3))) → pcA_out_g(.(s(s(s(s(X1)))), .(X2, X3)))
pcA_in_g(x0)
U21_g(x0, x1)
U19_g(x0, x1, x2, x3)
U20_g(x0, x1, x2, x3)
U17_g(x0, x1, x2)
U18_g(x0, x1, x2)
U14_g(x0, x1, x2, x3)
U15_g(x0, x1, x2, x3)
U16_g(x0, x1, x2, x3)
PA_IN_G(.(s(s(s(s(X1)))), .(X2, X3))) → PA_IN_G(.(X1, .(X2, X3)))
pcA_in_g(.(X1, [])) → pcA_out_g(.(X1, []))
pcA_in_g(.(s(s(s(s(X1)))), .(X2, X3))) → U14_g(X1, X2, X3, pcA_in_g(.(X1, .(X2, X3))))
pcA_in_g(.(s(s(0)), .(X1, X2))) → U17_g(X1, X2, pcA_in_g(.(X1, X2)))
pcA_in_g(.(0, .(X1, []))) → pcA_out_g(.(0, .(X1, [])))
pcA_in_g(.(0, .(s(s(X1)), .(X2, X3)))) → U19_g(X1, X2, X3, pcA_in_g(.(X1, .(X2, X3))))
pcA_in_g(.(0, .(0, X1))) → U21_g(X1, pcA_in_g(X1))
U21_g(X1, pcA_out_g(X1)) → pcA_out_g(.(0, .(0, X1)))
U19_g(X1, X2, X3, pcA_out_g(.(X1, .(X2, X3)))) → U20_g(X1, X2, X3, pcA_in_g(.(s(s(s(s(X2)))), X3)))
U20_g(X1, X2, X3, pcA_out_g(.(s(s(s(s(X2)))), X3))) → pcA_out_g(.(0, .(s(s(X1)), .(X2, X3))))
U17_g(X1, X2, pcA_out_g(.(X1, X2))) → U18_g(X1, X2, pcA_in_g(.(s(s(s(s(X1)))), X2)))
U18_g(X1, X2, pcA_out_g(.(s(s(s(s(X1)))), X2))) → pcA_out_g(.(s(s(0)), .(X1, X2)))
U14_g(X1, X2, X3, pcA_out_g(.(X1, .(X2, X3)))) → U15_g(X1, X2, X3, pcA_in_g(.(s(s(s(s(X2)))), X3)))
U15_g(X1, X2, X3, pcA_out_g(.(s(s(s(s(X2)))), X3))) → U16_g(X1, X2, X3, pcA_in_g(.(s(s(s(s(X2)))), X3)))
U16_g(X1, X2, X3, pcA_out_g(.(s(s(s(s(X2)))), X3))) → pcA_out_g(.(s(s(s(s(X1)))), .(X2, X3)))
pcA_in_g(x0)
U21_g(x0, x1)
U19_g(x0, x1, x2, x3)
U20_g(x0, x1, x2, x3)
U17_g(x0, x1, x2)
U18_g(x0, x1, x2)
U14_g(x0, x1, x2, x3)
U15_g(x0, x1, x2, x3)
U16_g(x0, x1, x2, x3)
PA_IN_G(.(s(s(s(s(X1)))), .(X2, X3))) → PA_IN_G(.(X1, .(X2, X3)))
pcA_in_g(x0)
U21_g(x0, x1)
U19_g(x0, x1, x2, x3)
U20_g(x0, x1, x2, x3)
U17_g(x0, x1, x2)
U18_g(x0, x1, x2)
U14_g(x0, x1, x2, x3)
U15_g(x0, x1, x2, x3)
U16_g(x0, x1, x2, x3)
pcA_in_g(x0)
U21_g(x0, x1)
U19_g(x0, x1, x2, x3)
U20_g(x0, x1, x2, x3)
U17_g(x0, x1, x2)
U18_g(x0, x1, x2)
U14_g(x0, x1, x2, x3)
U15_g(x0, x1, x2, x3)
U16_g(x0, x1, x2, x3)
PA_IN_G(.(s(s(s(s(X1)))), .(X2, X3))) → PA_IN_G(.(X1, .(X2, X3)))
No rules are removed from R.
PA_IN_G(.(s(s(s(s(X1)))), .(X2, X3))) → PA_IN_G(.(X1, .(X2, X3)))
POL(.(x1, x2)) = x1 + x2
POL(PA_IN_G(x1)) = x1
POL(s(x1)) = x1